home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2010 Summer - Disc 1 / WN_Ete2010_CD1.iso / Onglet5 / Weezo / Weezo setup.exe / {code_appDir} / www / js / mExplorer-src.js < prev    next >
Text File  |  2010-05-19  |  6KB  |  177 lines

  1. var files;
  2. var fS=-1;
  3. var imgx; var imgw; var imgh;
  4.  
  5. function ffn(){if(W.files && files[fS]) return files[fS][1]}
  6. function go(n){
  7.     if(mcRIP) return;
  8.     mwl.liSel(n);
  9.     fas(n.childNodes[1].childNodes[0].innerHTML,'go',"","",'async');
  10. }
  11. function selI(n,go){return '<tr id="'+n+'" onclick="'+vA[n][0]+'"><td class="lil"><img src="'+vA[n][1]+'" alt="" class="frLi2"></td><td class="lic"><span class="lits">'+vA[n][2]+'</span></td><td class="lir">'+((go)?'<img src="'+icoGo+'">':' ')+'</td></tr>'}
  12. // Files browsing select/unselect
  13. function sel(n,act){
  14.     //if('tr'+fS==n.id) return;
  15.     mwl.liSel(n);
  16.     fS=n.id.substr(2);
  17.     var f=files[n.id.substr(2)];
  18.     var c='<div class="frame1Header">'+f[1]+'</div><br><table class="liTable" cellspacing=0 cellpadding=0><colgroup><col width="1%"><col width="98%"><col width="1%"></colgroup>';
  19.     if(f[3]==1) c+=selI('dlBt');
  20.     if(f[4]) c+=selI('mdlBt');
  21.     if(f[3]) c+=selI('plBt',1);
  22.     if(f[7]===1) c+=selI('renBt');
  23.     if(f[8]===1) c+=selI('exeBt');
  24.     if(f[6]===1) c+=selI('supBt');
  25.     updtView(c+"</table>");
  26. }
  27. // Download
  28. function dl(n){
  29.     d=D.comForm.data1.value;dlt='';
  30.     if(typeof n=='string') f=n;
  31.     else{
  32.         mwl.liSel(n);
  33.         f=ffn()
  34.     }
  35.     for(var i=0;i<d.length;i++) dlt+=d.charCodeAt(i);
  36.     for(var i=0;i<f.length;i++) dlt+=f.charCodeAt(i);
  37.     var tu="/dl/dlToken"+dlt+'/resId'+resId+'/'+d+'/'+f;
  38.     if(n.id)setTimeout('mwl.liUnsel("'+n.id+'")',500);
  39.     D.location=tu.replace(/#/gi,"*weezoSharp*").replace(/\&/gi,"*weezoAmp*").replace(/\+/gi,"*weezoPlus*").replace(/\%/gi,"*weezoPercent*").replace(/ /gi,"%20");
  40. }
  41. // Add to playlist (o='pl) or multiple download list (o!='pl')
  42. function mAdd(n,o){
  43.     if(n) {
  44.         mwl.liSel(n);
  45.         if(o=='pl') fS=n.id.substr(2);
  46.     }
  47.     //while(!n.id||n.id.substr(0,2)!='tr') n=n.parentNode;
  48.     fas(ffn(),(o=='pl')?'plAdd':'mAdd');
  49.     setTimeout('mwl.liUnsel("'+n.id+'")',500);
  50. }
  51. // View file
  52. function view(n){
  53.     if(n) mwl.liSel(n);
  54.     if(fS==-1&&n.id) {fS=n.id.substr(2);ufs=1}
  55.     fas((ffn())?ffn():n,'view','firstLoad',screen.availWidth+"x"+screen.availHeight,'sync')
  56.     if(W.ufs) fS=-1;
  57. }
  58. // Execute a file on server
  59. function exe(n) {
  60.     mwl.liSel(n);
  61.     p=prompt(capExe,"");
  62.     if(p!=undefined) fas(ffn(),"exe",p,'async');
  63.     mwl.liUnsel(n);
  64. }
  65. // Rename a file
  66. function ren(n) {
  67.     mwl.liSel(n);
  68.     w=prompt(capRen,ffn().replace(/ /g,' ').replace(/&/g,'&'));
  69.     if (w) fas(ffn(),"ren", w.replace(/&/g,'&')); else mwl.liUnsel(n);
  70. }
  71. // Delete a file or a folder
  72. function sup(n) {
  73.     mwl.liSel(n);
  74.     if(!confirm(capSup.replace('%1',ffn()))) return mwl.liUnsel(n);
  75.     fas(ffn(),"sup","","");
  76. }
  77. // Remote download
  78. function rdl() {
  79.     if((url=dgi('rdlInput').value)=="") return;
  80.     mwl.liSel(dgi('rdlBt'));
  81.     dgi('rdlInput').value="";
  82.     setTimeout('us("rdlBt")',1500);
  83.     fillAndSubmit(url,"rdl","","",'async');
  84. }
  85. // Clear multiple downloads list
  86. function mSuppAll(){fas('','mSuppAll');dgi('mdlF').innerHTML=''}
  87. function mAddAll(n){
  88.     if(n) {mwl.liSel(n); if(n.id)setTimeout('mwl.liUnsel("'+n.id+'")',500);}
  89.     fas('','mAddAll')
  90. }
  91. function plPlayAll(){fas('*playlist*.m3u','view','','',W.inlinePlayer?'async':'sync')}
  92. // Start download of all selected files
  93. function mDownload(){fas('','mDownload','','','sync')}
  94. // Upload
  95. function ul(){
  96.     if(!dgi('ubId').value) return;
  97.     dgi('ulDir').value=D.comForm.data1.value;
  98.     dgi('postUlFile').value=dgi('ubId').value;
  99.  
  100.     D.comForm.data2.value=dgi('ubId').value;
  101.     D.comForm.data3.value='uploadCheckOverwrite';
  102.     asyncSubmit();
  103.  
  104. }
  105. function initUploadProceed(a,c){
  106.     if(a=='forbidden') return alert(c);
  107.     if(a=='confirm' && !confirm(c)) return;
  108.     sendData('uploadGetId=1&preUlFile='+encodeURIComponent(dgi('ubId').value)+'&preUlDir='+encodeURIComponent(dgi('ulDir').value))
  109. }
  110. function doUploadFile(uploadId){
  111.     dgi('ulTransferId').value=uploadId;
  112.     dgn('UPLOAD_IDENTIFIER').value=uploadId;
  113.     D.uploadForm.submit();
  114. }
  115.  
  116. function setPos(n,d){
  117.     if(mcRIP) return;
  118.     mwl.liSel(n);
  119.     fas('','setPos',d,'','async');
  120. }
  121. /**
  122.  * Highlight button corresponding to current view
  123.  */
  124. function setViewIco(){
  125.     var a;
  126.     if(a=dgi('setViewFolders')) a.className=(eV=='folders')?'btSel':'bt';
  127.     if(a=dgi('setViewFiles')) a.className=(eV=='files')?'btSel':'bt';
  128.     if(a=dgi('setViewTools')) a.className=(eV=='tools')?'btSel':'bt';
  129. }
  130.  
  131. /**
  132.  * Set current view type: Highlight button and refresh view
  133.  * d: view type 'folders', 'files', 'tools'
  134.  * n (optional): list item node to be highlighted
  135.  */
  136. function setView(d,n){
  137.     if(mcRIP) return;
  138.     eV=d;
  139.     setViewIco();
  140.     if(n) mwl.liSel(n);
  141.     fas('','setView',d,'','async');
  142. }
  143. function liSep(){return '<tr><td> </td><td></td><td></td></tr>'}
  144. function updtFolders(nf,fiIcon,fiTxt,fl,prev,next){
  145.     D.comForm.data1.value=nf;
  146.     if(fiIcon==undefined) return;
  147.     if(eV!='folders') {eV='folders';setViewIco()}
  148.     var goImg='/themes/mobile/go.gif';
  149.     var out='<div class="frame1Header">'+nf.replace(/\*resourceBasePath\*/,'')+'</div>';
  150.     out+='<table class="liTable" cellspacing=0 cellpadding=0><colgroup><col width="1%"><col width="98%"><col width="1%"></colgroup>';
  151.     out+='<tr class="li" onclick="mwl.liSel(this);setView(\'files\',this)">';
  152.     out+='<td class="lil"><img src="'+fiIcon+'" class="frLi2"></td>';
  153.     out+='<td class="lic">'+fiTxt+'</td>';
  154.     out+='<td class="lir"><img src="'+goImg+'"></td></tr>';
  155.     out+=liSep();
  156.  
  157.     if(prev && fl.length>0 && fl[0]!='..') out+='<tr class="li" onclick="setPos(this,\'prev\')"><td class="lil"> </td><td class="lic" style="text-align:center"><img src="'+icoSup+'"></td><td class="lir"> </td></tr>';
  158.  
  159.     for(i=0;i<fl.length;i++) {
  160.         out+='<tr class="li" id="tr'+i+'" onclick="go(this)">';
  161.         out+='<td class="lil"><img src="'+((typeof fl[i]=='string')?icoFold:fl[i][1])+'" class="frLi2" height=32 width=32></td>';
  162.         label=((typeof fl[i]=='string')?fl[i]:fl[i][0]);
  163.         out+='<td class="lic"><div class="lits">'+label+'</div></td>';
  164.         out+='<td class="lir"><img src="'+goImg+'"></td></tr>';
  165.  
  166.         if(label=='..'){
  167.             out+=liSep();
  168.             if(prev) out+='<tr class="li" onclick="setPos(this,\'prev\')"><td class="lil"> </td><td class="lic" style="text-align:center"><img src="'+icoSup+'"></td><td class="lir"> </td></tr>';
  169.         }
  170.     }
  171.     if(next) out+='<tr class="li" onclick="setPos(this,\'next\')"><td class="lil"> </td><td class="lic" style="text-align:center"><img src="'+icoSdown+'"></td><td class="lir"> </td></tr>';
  172.     updtView(out+'</table>')
  173. }
  174. function updtView(t){
  175.     dgi('mainDiv').innerHTML=t;
  176.     if(t&&!dgi('mainDiv').innerHTML) D.location.reload();
  177. }